Family-oriented requirements engineering

نویسنده

  • Detlef Streitferdt
چکیده

Modern software products shall be developed within a short time and at the same time they should be of a high quality. Software engineering is able to fulfill these requirements by prefabricating components. Within a domain, planned and comprehensive reuse of components is supported by the concept of system family development. A system family is based on a reference architecture made of assets, which are common to all family members and assets, which are variable. Commonalities and variabilities have to be considered in all phases of the system family development and they have to be elaborated correctly. Mistakes made in the requirements engineering phase, as the beginning of a development, will cause the most damage to the overall development. The analysis of the requirements engineering phase of system family development in this paper shows, that most of the current scientific solutions in this field are based on feature modeling, although it is inconsistent and cannot be automatically processed. The proposed solution of this paper – Family-Oriented Requirements Engineering (FORE) – extends feature modeling and integrates it into a new data model, capable of holding all the information acquired within the requirements engineering phase. Dependencies within feature models and between features and further model elements can be modeled with the new FORE Feature Constraint Language (FCL). FCL offers 30 predefined dependencies for verifiable system family models. Extended feature models of FORE allow the automated verification of a subset of features. Thus, only valid family members can be derived of the system family. The development of a system family model as well as the derivation of family members are supported by the FORE development process. The FORE-process integrates current processes and the extended feature modeling of FORE into a requirements engineering process for system families. The proposed solution was prototypically realized by implementing the FORE-Data Model as XML-Schema. The usage of the prototype is aimed at the FORE-Development Process. FORE was tested within a University project as well as in several student works with industry partners. The results of this paper have shown the applicability of FORE, improved its process and data model and revealed its limits.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Aspect-Oriented Framework for Software Product Line Engineering

Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...

متن کامل

Goal-Oriented Requirements and Feature Modeling for Software Product Line Engineering

Feature Models encapsulate functionalities and quality properties of a product family. Leveraging feature models for managing variability and commonalities of large-scale product families raises an important question: on what basis should the features of a product line be selected for a target software application, which is going to be derived from the product family. Thus, the selection of the...

متن کامل

Chapter V Combining Requirements Engineering and Agents

The concept of Agent is being used with different meanings and purposes in two separate fields of software engineering, namely Requirements Engineering and Agent-Oriented Software Engineering. After an introduction to Goal-Oriented Requirements Engineering (GORE) and its evolution into Agent-Oriented Requirements Engineering (AORE), this chapter provides a review of some of the main Agent-Orien...

متن کامل

Integration of Current Models Towards

Within a specific problem domain a high level reuse of software can be obtained with system families, which are based on commonalities and variabilities of the given domain. A data model is an integral part of a complete methodology for system family or product line development, as the business term. Each of the current methods for system family development covers a specific problem area. This ...

متن کامل

Aspect-Oriented Requirements Engineering for Component-Based Software Systems

Developing requirements for software components, and ensuring these requirements are met by component designs, is very challenging, as very often application domain and stakeholders are not fully known during component development. We introduce a new methodology, aspect-oriented component engineering, that addresses some difficult issues of component requirements engineering by analysing and ch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004